home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 33
/
Aminet 33 - October 1999.iso
/
Aminet
/
hard
/
hack
/
hddmem_exp_a50.lha
/
hddmem_exp_a500
/
Doc
/
pld.txt
< prev
next >
Wrap
Text File
|
1999-07-04
|
9KB
|
203 lines
¢¥¤¥¨¥.
Pld ¢¥àá¨ï ¯« âë á®á⮨⠨§ 6 (¨«¨ ¤ ¦¥ ¨§ 4 ¬¨ªà®á奬, ¥á«¨ ¢ ¬¨£¥ 㦥
ãáâ ®¢«¥ rom á ¯®¤¤¥à¦ª®© IDE ¢¨â , ⮥áâì kickstart 37.300 ¨ ¢ëè¥).
â® ¬¨ªà®á奬ë:
1. ¬¨ªà®á奬 dd21 - pld FX740LC68 (¯à®¨§¢®¤á⢠ALTERA ¯® «¨æ¥§¨¨ INTEL)
(á⮨¬®áâì ®ª®«® 20$)
2. ¬¨ªà®áå¥¬ë ¬ã«â¨¯«¥ªá®à®¢ dd16, dd17, dd18
3. áç¥â稪 ¤«ï ॣ¥¥à 樨 ¯ ¬ï⨠dd20
4. ¬¨ªà®áå¥¬ë ¯§ã ⨯ 27C2000 - dd14,dd15 (rom)
ਠí⮬ ç áâì ¯« âë, ᮤ¥à¦ éãî ®áâ «ìë¥ ¬¨ªà®áå¥¬ë ¬¥«ª®© «®£¨ª¨
¬®¦® ¤ ¦¥ ®¡à¥§ âì ¨«¨ ¥éñ ¯à®é¥ - ¥ ¨§£®â ¢«¨¢ âì.
|
-------------------------------|-----------------
| | | | |
| ----- | |
| component side |^| |^| |^| |^| |
| | | | | | | | | |
| |_| |_| |_| |_| |
| | |
| |^| |^| |^| |^| |
| | | | | | | | | |
| ------- |_| |_| |_| |_| |
| | | | |
| | pld | | |
| | | |^| |^| |^| |^| |
| | | | | | | | | | | |
| ------- |_| |_| |_| |_| |
| | |
| | |
---- -------|-----------------
| | |
| | \
| | \
---------------------- «¨¨ï ®â१
ᮦ «¥¨î ¨§-§ ®âáãâáâ¢¨ï ¢ £®à®¤¥ ª â¥à¨¡ãࣥ ¤ ®© ¬¨ªà®á奬ë
¢ ਠ⠯« âë á pld ¥ ¡ë« ¯à®¢¥à¥, ® ¡ë« ¯à®¨§¢¥¤¥ ᨬã«ïæ¨ï
¬¨ªà®áå¥¬ë ¢® ¢á¥å ०¨¬ å, çâ® £ à â¨àã¥â ®ª®«® 80% ⮣®, çâ®
¯à®è¨¢ªã ¥ ¯à¨¤ñâáï ¨§¬¥ïâì. ®í⮬ã, ¥á«¨ ¢ë ¥ ¨¬¥¥â¥ ®¯ëâ
¯à®£à ¬¬¨à®¢ ¨ï pld, â® ¢ ¬ «ãçè¥ ¢ë¡à âì ¢ ਠ⠡¥§ pld, ç⮡ë
¡ë«® ¬¥ìè¥ à¨áª .
ª¦¥ ¥®¡å®¤¨¬® ¯à¨ ¢ª«î票¨ ¯¨â ¨ï ¦ âì ª®¯ªã sys_rst
¤«ï ¨¨æ¨ «¨æ¨¨ ¢ãâ२å pld ॣ¨áâ஢.
ä®à¬ æ¨ï ® PLD.
pld FX740LC-15 ᮤ¥à¦¨â 40 âਣ£¥àëå í«¥¬¥â®¢ + ¬®£® «®£¨ç¥á⪨å
í«¥¬¥â®¢ ¤«ï ᮧ¤ ¨ï «®£¨ç¥áª¨å ¥«¥¬¥â®¢ ¯® ¯à¨æ¨¯ã and-or.
®¢à¥¬¥ë¥ ¯à®£à ¬¬ â®àë ¯®¤¤¥à¦¨¢ îâ ¯à®£à ¬¬¨à®¢ ¨¥ í⮩
¬¨ªà®á奬ë. â ª¦¥ ¬®¦¥â ¡ëâì § ¯à®£à ¬¬¨à®¢ ç¥à¥§ ¯ àà ««¥«ìë©
¯®àâ IBM PC á ¯®¬®éìî ¯à®£à ¬¬ë Pldshell ç¥à¥§ ¢ãâà¨á奬ë©
JTAG ¨â¥à䥩á. ãé¥áâ¢ã¥â ¤¢¥ ¢¥àᨨ ¤ ®© ¬¨ªà®á奬ë á
ram-«®£¨ç¥áª®© ¬ âà¨æ¥© ¨ á flash-«®£¨ç¥áª®© ¬ âà¨æ¥©. ®ªã¯ âì
¤® á flash-¬ âà¨æ¥©, çâ®¡ë ¯®á«¥ ¯à®£à ¬¬¨à®¢ ¨ï ¨ä®à¬ æ¨ï
®áâ ¢ « áì ¢ ¬¨ªà®á奬¥ ¯®á«¥ ¢ëª«îç¥¨ï ¯¨â ¨ï. ®§¬®¦®
â ª ï ¬¨ªà®á奬 §ë¢ ¥âáï FX840LC68-15. ãçè¥ ¯®¨â¥à¥áã©â¥áì
ã ä¨à¬ë-¯à®¤®¢æ ®¡ ¢®§¬®¦®áâïå ¯®ªã¯ ¥¬®© ¬¨ªà®á奬ë. ¬®¥
£« ¢®¥ ¥ ªã¯¨â¥ pld ᥬ¥©á⢠MAX. â® ¡®«¥¥ å®à®è¨¥ ¨ ¤¥è¥¢ë¥ pld,
® ⮣¤ ¢ ¬ ¯à¨¤ñâáï á ¬¨¬ ¯¥à¥à §¢®¤¨âì ¯« âã ¨ ¯¥à¥¤¥«ë¢ âì
¯à®è¨¢ªã ¯®¤ ï§ëª ®¯¨á ¨ï á奬 MAX2+.
®«¥¥ ¯®¤à®¡®¥ ®¯¨á ¨¥ ¬¨ªà®áå¥¬ë ¤ ® ¢ gfx/fx-740.png
¥ «¨§ æ¨ï ¯à®è¨¢ª¨.
¥ «¨§ æ¨ï ¯à®è¨¢ª¨ ®ç¥ì ¯®å®¦ ॠ«¨§ æ¨î á奬ë, ® ¯à¨
í⮬ ¤®¡ ¢«ï¥âáï ¬®£® à §ëå ¢®§¬®¦®á⥩. ᥠ40 âਣ¥à®¢
¬¨ªà®áå¥¬ë § ïâë ¨ ¢àïâ-«¨ ¢ë ᬮ¦¥â¥ çâ®-â® ®¯â¨¬¨§¨à®¢ âì
¤«ï í⮩ pld ¨ ¤ ®£® ¡®à ¢®§¬®¦®á⥩. :) ¥áãàáë pld à á室ãîâáï
¯®ç⨠¢á¥ 100%...
pld ॠ«¨§®¢ ª®¥çë© ¢â®¬ â (pld/state_machine.gif),
ª®â®àë© à ¡®â ¥â ¢ ¤¢ãå ०¨¬ å ¨ ®¡¥á¯¥ç¨¢ ¥â ®¯®§ ¢ ¨¥
kickstart®¬ áâ ¤ àâëå ide ¯®à⮢ (A600 ¨«¨ A1200) ¯à¨ ®¡à 饨¨
kickstarta ¯® ¤à¥áã $DE1000. ਠí⮬, ª ª ¯®ª § ® ¢ëè¥ã¯®¬ïã⮬
à¨á㪥 á ¯®¬®éìî ¯¥à¥å®¤ ¨§ á®áâ®ï¨© 010->011->100->101 kickstart
áç¨âë¢ ¥â ¯® «¨¨¨ ¤ ëå D15 ¯®á«¥¤®¢ ⥫ì®áâì 1101, çâ® ¨
£®¢®à¨â kickstartã o «¨ç¨¨ IDE-稯 . â®à®© ०¨¬ ¯®§¢®«ï¥â
¯®«ãç¨âì ª®¤ 1001, ª®â®àë© ¬®¦® ¨á¯®«ì§®¢ âì ¤«ï ®¯à¥¤¥«¥¨ï
«¨ç¨ï pld. ë¡®à ®¤®£® ¨§ ०¨¬®¢ ®áãé¥á⢫ï¥âáï ¯à¨ ¯®¬®é¨
á®áâ®ï¨ï ¢ãâ॥£® ॣ¨áâà pld id_dis. ® ¥áâì ª®£¤ id_dis=0
®¯®§ ¢ ¨¥ ide chip à §à¥è¥® (1101), a ¯à¨ id_dis=1 ®¯®§ ¢ ¨¥
¥ ¯à®¨§¢®¤¨âáï (1001).
ãâ२¥ ॣ¨áâàë ¤®áâã¯ë ¯à¨ ¯à¨ ®¡à 饨¨ ¯® ¤à¥áã $B8xxxx.
â®â ¤à¥á § १¥à¢¨à®¢ ¯à®¨§¢®¤¨â¥«ï¬¨ amiga, ¯®í⮬ã ï ¥£®
¨ ¨á¯®«ì§®¢ «. ;-) ᫨ ¢ ¬ ¥ à ¢¨âáï íâ®â ¤à¥á, â® ¬®¦¥â¥
§ ç¨âì ᢮© ¢ ä ©«¥ pld/hm010.pds (¥á«¨ ᬮ¦¥â¥).
ਠ§ ¯¨á¨ ¢ íâã ®¡« áâì ¤® ç⮡ë d14 ¡ë«® à ¢® 1. ᫨ â ¬
¡ã¤¥â 0, â® § ¯¨áì ¢® ¢ãâ२© ॣ¨áâà pld ¥ á®á⮨âáï. à¨
¨â d15 ᮤ¥à¦¨â ¤ ë¥ ¤«ï § ¯¨á¨ ¢ ॣ¨áâà. ਠç⥨¨ á
$B8xxxx ᮤ¥à¦¨¬®¥ ॣ¨áâà ¯®¯ ¤ ¥â ¢ ¡¨â d15. ਠç⥨¨ ¨«¨
§ ¯¨á¨ ¯® ¤à¥áã $B8xxxx ¯à®¨á室¨â ®¡à 饨¥ ª ®¤®¬ã ¨§
ᥬ¨ ॣ¨áâ஢. ª®© ¨¬¥® ॣ¨áâà ®¯à¥¤¥«ï¥âáï á®áâ®ï¨¥¬
ª®¥ç®£® ¢â®¬ â (pld/state_machine.gif). H ¯à¨¬¥à ¤«ï § ¯¨á¨
¢ ॣ¨áâà id_dis ¥®¡å®¤¨¬® ¢ë¯®«¨âì:
moveq.l #0,d0
move.w d0,$de1000
move.w d0,$de1000
move.w #%X100000000000000,$b80000 ; X-§ 票¥ ¡¨â id_dis
ਬ¥ç ⥫ì®, çâ® ¤¢¥ § ¯¨á¨ ¢ $DExxxx ¢á¥£¤ ¯à¨¢®¤ïâ ª®¥çë©
¢â®¬ â ¢ á®áâ®ï¨¥ 010.
ਠid_dis=0 ¬®¦¥â ¡ëâì ®áãé¥á⢫ñ ¤®áâ㯠ª ॣ¨áâà ¬ id_dis,
hdd_dis, mem_dis. ਠid_dis=1 ¬®¦¥â ¡ëâì ®áãé¥á⢫ñ ¤®áâ㯠ª
ॣ¨áâà ¬ id_dis, c0_mem_en, f8_mem_en, f8_wr_en, con_dis. ஬¥
⮣® á®áâ®ï¨¥ ¡¨â id_dis ®â¢¥ç ¥â § ID-ª®¤, ã¦ë© ¤«ï
®¯®§ ¢ ¨ï ¢¨â ¨ § £à㧪¨ scsi.device ¢ ¯ ¬ïâì amig . reset
¯® ctrl-a-a ¥ ¬¥ï¥â á®áâ®ï¨ï ॣ¨áâ஢. ®¯ª sys_rst
á¡à áë¢ ¥â ¢á¥ ॣ¨áâàë ¢ á®áâ®ï¨¥ 0.
¯¨á ¨¥ ¡¨â ॣ¨áâ஢:
con_dis: (¤®áâ㯠¯à¨ 001 state)
0 - H®à¬ «ì ï à ¡®â
1 - ¥ªã饥 á®áâ®ï¨¥ ¢ãâ२å ॣ¨áâ஢ § ¯®¬¨ ¥âáï (¢ª«îç ï
á ¬ ¡¨â con_dis) ¨ ¡®«ìè¥ ¥ ¬¥ï¥âáï ¯à¨ «î¡ëå § ¯¨áïå ¢
«î¡ë¥ ¯®àâë. â® â ª §ë¢ ¥¬ë© ¡¨â-§ éñ«ª . £® ¬®¦® ¨§¬¥¨âì
⮫쪮 ®¤¨ à § ¨§ 0 ¢ 1. ®«ìª® sys_rst ¢®áâ® ¢«¨¢ ¥â
á®áâ®ï¨¥ 0. ⮠㦠¤«ï ¢®§¬®¦®á⨠§ é¨âë ®â ¥á ªæ¨ ¨à®¢ ®£®
¤®áâ㯠¨«¨ á«ãç ©ëå § ¯¨á¥© ª ª¨å-¨¡ã¤ì ¯à®£à ¬¬.
id_dis: (¤®áâ㯠¯à¨ 010 state)
0 - ë¤ ¥âáï ¯®á«¥ § ¯¨á¨ ¨ ¯®á«¥¤ãî饣® ç⥨ï $dexxxx «¨¨¨
¤ ëå d15 ¯®á«¥¤®¢ ⥫ì®áâì 1101 ($d) ® ª®¤ã $d scsi.device
¢£à㦠¥âáï ¢ ¯ ¬ïâì.
1 - ë¤ ¥âáï ¯®á«¥ § ¯¨á¨ ¨ ¯®á«¥¤ãî饣® ç⥨ï $dexxxx «¨¨¨
¤ ëå d15 ¯®á«¥¤®¢ ⥫ì®áâì 1001 ($9)
® ª®¤ã 9 ¬®¦® ®¯à¥¤¥«ïâì «¨ç¨¥ pld.
mem_dis: (¤®áâ㯠¯à¨ 100 state)
0 - ® ¤à¥á ¬ $200000-$9fffff ¨ $c00000-$d7ffff ¢®§¬®¦® «¨ç¨¥
¯ ¬ï⨠(¥á«¨ ® ª®¥ç® ãáâ ®¢«¥ ¢ ¯« âã).
1 - ® ¤à¥áam $200000-$9fffff ¨ $c00000-$d7ffff ®¡à 饨ï 68000
¯« ⮩ ¨£®à¨àã¥âáï (¯ ¬ïâì ®âª«îç ¥âáï).
hdd_dis: (¤®áâ㯠¯à¨ 011 state)
0 - ® ¤à¥á ¬ $daxxxx ¯®àë ¢¨â ¯à¨áãâáâ¢ãîâ ¨ chip ¢¨âa á ¤à¥á
de1000 ®¯ § ¥âáï (ª®¤ 1101 ¯à¨ id_dis=0).
1 - ® ¤à¥á ¬ $daxxxx ¯®àë ¢¨â ®âª«îç¥ë ¨ chip ¢¨âa á ¤à¥á
de1000 ¥ ®¯ § ¥âáï (ª®¤ 1111 ¯à¨ id_dis=0). ® áã⨠íâ®
®âª«î票¥ ¢¨â ¨ ¥£® ®¯®§ ¢ ¨ï.
c0_mem_en: (¤®áâ㯠¯à¨ 100 state)
0 - 1.5¡ ¯ ¬ï⨠¤à¥á å $800000-$97ffff ®áâ îâáï ᢮ñ¬ ¬¥áâ¥.
® ¤à¥á ¬ $c00000-$d7ffff ¯ ¬ï⨠¥â.
1 - ¡« áâì ¯ ¬ïâ¨ à §¬¥à®¬ 1.5Mb á ¤à¥á $800000-$97ffff ¯¥à¥¬¥é ¥âáï
$c00000-$d7ffff (remap ram $c0).
f8_mem_en: (¤®áâ㯠¯à¨ 111 state)
0 - 0.5¡ ¯ ¬ï⨠¤à¥á å $980000-$9fffff ®áâ îâáï ᢮ñ¬ ¬¥áâ¥.
® ¤à¥á ¬ $f80000-$ffffff ¯à¨áãâáâ¢ã¥â rom.
1 - ¡« áâì ¯ ¬ïâ¨ à §¬¥à®¬ 0.5Mb á ¤à¥á $980000-$9fffff ¯¥à¥¬¥é ¥âáï
$f80000-$ffffff ( ¯¯ à âë© remap ram rom). ਠí⮬
rom ®âª«îç ¥âáï.
f8_wr_en: (¤®áâ㯠¯à¨ 000 state)
0 - ¥á«¨ f8_mem_en=1, â® ¯® ¤à¥á ¬ $f80000-$ffffff § ¯¨áì ¯à®¨§¢®¤¨âáï
¥ ¬®¦¥â. â® ¯®«®æ¥ ï í¬ã«ïæ¨ï rom.
1 - ¥á«¨ f8_mem_en=1, â® ¯® ¤à¥á ¬ $f80000-$ffffff § ¯¨áì ¯à®¨§¢®¤¨âáï
¬®¦¥â. í⮬ ०¨¬¥ ¬®¦® § ¯¨áë¢ âì ¯àאַ ¢ "rom", áâ ¢¨âì â ¬
â®çª¨ ®áâ ®¢ ¨ â.¯. ;)
®àâë IDE ¢¨â ¨ ¯ ¬ïâì.
®àâë IDE ¢¨â ¨ ®¯ § ¢ ¨¥ chip ¢¨â ॠ«¨§®¢ ë â®ç® â ª¦¥ ª ª
¨ a600 ¨«¨ a1200. ®í⮬㠢ᥠkickstats ( ç¨ ï á 37.300) ¤«ï íâ¨å ¬ è¨
¬®£ãâ à ¡®â âì ç¥à¥§ áâ ¤ àâë© scsi.device. pld ¥ ॠ«¨§®¢ ¯à¨æ¨¯
¢â®ª®ä¨£ , ¯®í⮬ã kickstart ¢ ¡ §®¢®© ª®ä¨£ãà 樨 ®¯ § ñâ ⮫쪮 4¬¡
á ¤à¥á $600000, ª ª pcmcia ¯ ¬ïâì. «ï ®¯®§®¢ ¨ï ¥éñ 4¬¡ á ¤à¥á
$200000 ¬®¦® § ¯ãáâ¨â ¯à®£à ¬ªã prog/add4m. ;) H® á ¬®¥ ®¯â¨¬ «ì®¥
¢®á¯®«ì§®¢ âáï ¯à®¯ âç¥ë¬ kickstart-rom 39.106 ®â a1200. ®«¥¥ ¤¥â «ì®
íâ® ®¯¨á ® ¢ doc/rom_kick.txt
¨¬ã«ïæ¨ï.
ä ©«¥ pld/hm010.pds ¢ ᥪ樨 simulation 室¨âáï í¬ã«ïæ¨ï 横«®¢
®¡à é¥¨ï ¯à®æ¥áá®à 68000/68010 ª ¯ ¬ïâ¨, ¯§ã, ide ¯®àâ ¬ ¨ ¯à.
訡ª¨.
H¥¯®ïâ® ¯®ç¥¬ã, ® cd-rom ᪮॥ ¢á¥£® ¥ ¡ã¤¥â à ¡®âì, å®âï ¢¨âë
à ¡®â î⠮⫨ç®. :( ®¦¥â ªâ®-¨¡ã¤ì íâ® ¤¥«® à áå ª ¥â ¨ ¬¥
®¡êïá¨â çâ® § ¡¨â ¥éñ âॡã¥âáï ¢ ide ¯®àâ å. ¥ ¨§¢¥á⮠⮫쪮
§ 票¥ ¡¨â d15 da8000 (à §à¥è¥¨¥ ¯à®¯ã᪠¨ï irq), da9000 (ä« £ irq)
¨ daa000 (¯à®¯¨áª irq int2). K ᮦ «¥¨î ¯à®¨§¢®¤¨â¥«¨ ¬¨£¨
¥ à §£« è îâ ¤ ¦¥ â®, çâ® ®¡à é¥¨ï ª $da2000 ¢ëà ¡ âë¢ îâ cs0,
ª $da3000 - cs1. ;-)